home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1998 September / Macworld (1998-09).dmg / Updaters / Resorcerer® 2.2 Fat Updater / ResorcererÆ 2.2 Fat Updater / 2.2's News next >
Text File  |  1998-05-05  |  10KB  |  169 lines

  1.  
  2. New Resorcerer Features Since 2.0
  3.  
  4.  
  5. Single Instruction PPC Disassembly
  6.  
  7. A full PowerPC Disassembler library has been built, based on the information in IBM's The PowerPC Architecture - A Specification for a New Family of RISC Microprocessors.  Unlike Apple's, this disassembler not only disassembles the usual way (to assembly instructions, duh), but also (optionally) delivers two extra strings for disassembling to readable English.  The first string is a de-acronymized version of the opcode, to remind you of what it means (since PPC "mnemonics" (mnot!) are a crime against humanity); the second string is a complete English translation of the entire instruction and its effects on the machine state, tailored to whatever arguments the opcode takes, including symbolic register name substitution.  Currently the disassembler library has been added to the Value Converter for debugging and educational purposes, and will be deployed in a new PPC code editor in a later upgrade. 
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. Alias Editor
  29.  
  30. There is a new apprentice plug-in editor for alias resources ('alis').  The editor displays as much public information as the Alias Manager documents (the internal structure of 'alis' resources is officially undocumented and subject to change), and allows you to choose a new target file, folder, or volume for the alias.  The Update button lets you update the information in the 'alis' by asking the Alias Manager to search on the same volume as the 'alis' has encoded inside it.  Option-clicking on the Update button does the search on all mounted volumes.  Alias resources contain AliasRecords, which contain their own size so that extra user-specified data can be appended past the end of the AliasRecord.  The editor does not make such extra data available for editing, but does maintain it if it finds any.  If nothing is selected in the signature field of the editor, you can choose Copy from the Edit menu to DeRez the alias data as hex.  The editor has balloon help for its various widgets, and when you open an alias it will automatically tell you if the Alias Manager thinks it needs updating.
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. Dialog Editor Appearance Support
  51.  
  52. The Dialog Editor is now showing Appearance Controls (only the ones defined in v1.02 headers) while you're laying them out, and supports them much more robustly during TryOut mode.  When special helper resources, such as 'tab#' or 'cicn' resources are missing from the same file in which they are referenced (from the CNTL), the editor attempts to educate you visually about the situation.  Support for embedding or groups of embedded resources is not yet done.
  53.  
  54. The Use Best Size command in the Item menu, when applied to Control items that reference Appearance Mgr controls, now calls the control to answer the question (via GetBestControlRect).  As of this writing (Appearance 1.02), most controls don't answer this question and consequently do nothing, so we've made assumptions about what the right answers are and apply them if the control says it doesn't support delivering its "best" size.  Hopefully, later versions of Appearance will do a better job, especially once there are multiple themes.
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. Miscellaneous New Features
  82.  
  83. The About Box has been "click-enhanced", corporate-logo-wise.  This is very likely the first time that a new mathematical discovery (several thousand brand-new fractal space-filling curves) has been initially "published" in a software product's About Box.
  84.  
  85. The 'PPob' SHOW code resource, which is called upon to display the object's class in the Resources List of the File Window, now knows about the 100 or so classes supported as of December 97 (circa CW Pro 2).
  86.  
  87. CMD-D (Discard) and CMD-S (Save) now work in various Save Your Work/Discard Changes alerts, à la CodeWarrior.
  88.  
  89. When doing screen copying for a new 'PICT' (CMD-Shift-P), you can now tap the 'w' key to resize the marching ants marque on the desktop to whatever the proper size is for taking a picture of the entire frontmost window.  Very useful for creating illustrated SimpleText files, yes?
  90.  
  91. Added a template for 'TMPL' resources, which has been curiously missing all these years.
  92.  
  93. Added a filtered template for the new Allegro (System 8.2) icon suite resource, 'icns'.  Full scale pixel editing for the new icon formats is in the works, but not done yet for this version.
  94.  
  95. The splash screen and initial Ask for File to Open dialog are now suppressed when Resorcerer is launched in the background, for better use of Resorcerer under scripting situations, of which there are almost none right now.
  96.  
  97. File comparison is now scriptable with a new compare Apple event.  The event takes two required arguments, a "newer file" and an "older file", and returns an optional boolean answer (true if different).  This was implemented in a manner compatible with Voodoo.  Some simple scripts demonstrating the syntax are:
  98.  
  99.    tell application "Resorcerer® 2.2"
  100.          compare newer file "LatestVersion.rsrc" older file "PreviousVersion.rsrc" with return differences
  101.          set anyDifferences to result
  102.    end tell
  103.  
  104. or to leave the pair of different files open...
  105.  
  106.    tell application "Resorcerer® 2.2"
  107.        compare newer file "A Test2.rsrc" older file "A Test1.rsrc" with show differences and return differences
  108.          set anyDifferences to result
  109.    end tell
  110.  
  111.  
  112.  
  113. Bugs Fixed since 2.0
  114.  
  115. • After copying resources from a file and pasting them into another, sometimes Resorcerer would get confused trying to display the resources in the clipboard still available for the next paste.  Sometimes it would get really, really confused.  The confusion level is now significantly lowered, and Resorcerer has recovered nicely after a day's worth of debugging therapy.  The application is now (in) a work-release program.
  116.  
  117. • Right hand File System Browser pane (showing individual file, folder, or volume attributes) no longer is hardwired to geneva initially, but now properly starts up using the small system font.
  118.  
  119. • Fixed a crash in the StringList Editor when tabbing to the next string when there is no next string.  Also fixed a Next/Prev button hiliting problem.
  120.  
  121. • Fixed a bug that would not cause the Folder Info Editor to stay open after saving a name change but not other information changes.
  122.  
  123. • Fixed some minor procID problems in the Control Editor's procID popup.  It was using the wrong (swapped or off-by-1) procIDs for Tab Groups and Secondary Control Group Boxes.
  124.  
  125. • Fixed a crash caused by choosing Resource Info when certain resource editors were the front window (like the color icon editor) and the resource(s) was newly created.  To get the Resource Info windows for a new resource being edited, you have to open the window(s) from the File Window.
  126.  
  127. • Modified the code that tests for floating windows during scrolling of underlying windows so as to do the right thing with respect to clipping.
  128.  
  129. • Copied the SIZE -1 resource from the PPC version into the 68K version.
  130.  
  131. • Got rid of some extraneous resources (Mcmd, DLGX, TMPL) and stripped some extra resource names that were unnecessary in the shipping version.
  132.  
  133. • Apprentices implemented as Dialogs are now properly passed to DialogSelect if the Activate ApprenticeMethod is implemented and returns the kEdPassBuckMsg error code after doing whatever activation stuff it wants.
  134.  
  135. • Now computing the proper checksum in the 'ckid' resource when overriding the Read-Only attribute on file open.
  136.  
  137. • Value Converter now uses standard system window frame.
  138.  
  139. • Fixed a bug in the 'PPob' shower code resource that was incorrectly displaying portions of the object class name.
  140.  
  141. • Added a new flag bit to the 'scsz' (script size) resource
  142.  
  143. • Fixed an apprentice folder scanning bug that sometimes skipped the "Private Apprentices" folder.
  144.  
  145. • Fixed a bug in the Hex Editor that would cause a crash when bringing up the Searcher dialog window.
  146.  
  147. • Brought the Dialog Editor Starter Code generator more up to snuff.
  148.  
  149. • 68K disassembler was incorrectly disassembling long negative displacement offsets, such as found in the 68020 bsr instruction.
  150.  
  151. • The 'STR#' Editor now Prints to Text.
  152.  
  153. • Does a better job of cleaning up temporary files, which was causing problems in the Dialog Editor during Try Out.
  154.  
  155. • The Control Editor now properly marks the data dirty when you change a bevel button's content resource type.
  156.  
  157. • The Try Out command in the Dialog Editor would crash whenever a dialog contained a Popup User item (which is only needed for dialogs that have to run under System 6) whose item number preceded an Okay button's item number.  This has been fixed.
  158.  
  159. • The Control Editor now does a better job labeling the three control parameters depending on the procID (e.g. so you don't have to remember which parameter represents the number of ticks in a slider, etc.)
  160.  
  161. • Fixed a bug in the PICT template for opcode $0099 in color pictures that was misparsing the special temporary PixMap/BitMap key the filter inserts and deletes.
  162.  
  163. • If a plug-in apprentice editor mis-supplied a 'STR#' with Undo Strings to the Editor manager, the Editor manager would call GetIndString to retrieve the undo command string, which would get returned empty, and then it would install the string as the Undo item (item 1) in the Edit menu.  Because the string is empty, and 'MENU' resource command lists end implicitly with a 0 byte, this has the effect of deleting all subsequent items from the edit menu, thereby making it disappear.  The Editor Manager is now doing a better reality check on this situation.
  164.  
  165. • The File Window and other portions of Resorcerer that display 'PICT' resources do a much better job of not passing a privately compressed 'PICT' data handle to DrawPicture(), the doing of which invariable crashes and burns.  The Picture Editor now alerts you if it finds such a PICT, basically to tell you why it's not drawing anything.
  166.  
  167. • Fixed a bizarre and nasty bug that would "randomly" freeze the machine when you attempted to open a locked file.  Turned out not to be totally random, but dependent on the position of your mouse during a button click.  Don't ask; don't tell :)
  168.  
  169.